/**
 * 
 */
package com.pe.pgn.clubpgn.service;

import java.util.List;
import java.util.Map;

import com.pe.pgn.clubpgn.domain.ClpbEstacion;
import com.pe.pgn.clubpgn.domain.ClpbProducto;
import com.pe.pgn.clubpgn.domain.ClpmPromocionConsumo;
import com.pe.pgn.clubpgn.domain.ClpmVenta;
import com.pe.pgn.clubpgn.domain.beans.BNTipoVentaManual;
import com.pe.pgn.clubpgn.domain.beans.BNVentaBusqueda;

/**
 * @author Edwin Farfan
 *
 */

@SuppressWarnings("unchecked")
public interface VentaService {
	
	public List<Map<String,Object>> busquedaClientes(String nroDocumento, String nombres,String deCodigoTarjeta);

	public List<ClpmVenta> obtenerVentasActivas();
	
	public List<ClpmVenta> busquedaVentas(BNVentaBusqueda venta);
	
	public ClpmVenta obtenerVenta(Long id);
	
	public List<ClpbProducto> listadoProductos();
	
	public List<ClpmPromocionConsumo> listadoPromocionConsumo();
	
	public Map guardarVenta(ClpmVenta venta,boolean anulada) throws Exception;
	
	public void eliminarVentaManual(ClpmVenta venta);
	
	public List<ClpbEstacion> listadoEstaciones();

	public List<BNTipoVentaManual> obtenerTiposVentaManual();

	public List<ClpmVenta> listarVentasActivasPorCliente(String coClientePersona);
	
	public List<ClpmVenta> buscarVentasActivasPorCliente(String coClientePersona, String coEstacionID,String iniFechaVentaID,
	String finFechaVentaID, String dePlacaID, String vaPrecioVentaIniID, String vaPrecioVentaFinID, String stOnlineID, String stVentaID);

	public List<ClpbEstacion> listarEstaciones(boolean addItemDefault);
	
}

